home *** CD-ROM | disk | FTP | other *** search
- #include <Stdio.h>
- #include "DebugTools.h"
-
- char dbgstr[255];
-
- #define nbmsk 0x0000000F
-
- /*
- ** Définitions
- */
-
- void dn(long param) {char s[255]; sprintf(s, "%ld", (param)); ds(s);}
- void du(char param) {char s[255]; sprintf(s, "%c", (param)); ds(s);}
- void dr(long param) {du(((char *)(param))[0]);du(((char *)(param))[1]);du(((char *)(param))[2]);du(((char *)(param))[3]);}
- void db(long param) {if (param) ds("true"); else ds("false");}
- void da(long param) {long l = (long)StripAddress((Ptr)param); dh(l>>24);dh(l>>16);dh(l>>8);dh(l);}
- void dhl(long param) {dh(param>>24);dh(param>>16);dh(param>>8);dh(param);}
- void dpm(long param, short len) {long ll = (len >256)?256:len; ds(";dm ");da(param);ds(" ");da(ll);ds("; g");dp();}
- void dd() {strcpy(dbgstr,"");}
- void dp() {c2pstr(dbgstr); DebugStr((ConstStr255Param)dbgstr); dd();}
- void ds(char *param) {if (strlen(dbgstr)+strlen(param) > 91) dp(); strcat(dbgstr, param);}
- void dc() {ds(", ");}
- void dh(long param){short i; char s[2];s[0]=(((i=(((param)>>4)&nbmsk))<10)?i+48:i+55);s[1]=(((i=((param)&nbmsk))<10)?i+48:i+55);s[2]=0;ds(s);}
-
- void dpg() {ds(";g");dp();}
- void logon() {ds(";log 'lazarus long:debug.output'");dpg();}
- void logoff() {ds(";log");dpg();}
-